home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / misc / emu / atari800_tr.lzh / prompts.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-12  |  1.2 KB  |  81 lines

  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. #include "prompts.h"
  5.  
  6. static char *rcsid = "$Id: prompts.c,v 1.2 1997/04/12 11:53:32 david Exp $";
  7.  
  8. void GetString (char *message, char *string)
  9. {
  10.   char gash[128];
  11.  
  12.   printf (message, string);
  13.   gets (gash);
  14.   if (strlen(gash) > 0)
  15.     strcpy (string, gash);
  16. }
  17.  
  18. void GetNumber (char *message, int *num)
  19. {
  20.   char gash[128];
  21.  
  22.   printf (message, *num);
  23.   gets (gash);
  24.   if (strlen(gash) > 0)
  25.     sscanf (gash,"\n%d", num);
  26. }
  27.  
  28. void YesNo (char *message, char *yn)
  29. {
  30.   char gash[128];
  31.   char t_yn;
  32.  
  33.   do
  34.     {
  35.       printf (message, *yn);
  36.       gets (gash);
  37.  
  38.       if (strlen(gash) > 0)
  39.     t_yn = gash[0];
  40.       else
  41.     t_yn = ' ';
  42.  
  43.       if (islower(t_yn))
  44.     t_yn = toupper(t_yn);
  45.     } while ((t_yn != ' ') && (t_yn != 'Y') && (t_yn != 'N'));
  46.  
  47.   if (t_yn != ' ')
  48.     *yn = t_yn;
  49. }
  50.  
  51. void RemoveSpaces (char *string)
  52. {
  53.   char *ptr = string;
  54.  
  55.   while (*string)
  56.     {
  57.       switch (*string)
  58.         {
  59.           case ' ' :
  60.           case '\n' :
  61.           case '\t' :
  62.             string++;
  63.             break;
  64.           default :
  65.             *ptr++ = *string++;
  66.             break;
  67.         }
  68.     }
  69.  
  70.   *ptr = '\0';
  71. }
  72.  
  73. void RemoveLF (char *string)
  74. {
  75.   int len;
  76.  
  77.   len = strlen (string);
  78.   if (string[len-1] == '\n')
  79.     string[len-1] = '\0';
  80. }
  81.